package com.he.utils;

import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.NumberUtil;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.Comparator;
import java.util.Date;

public class HToolUtil {

    public static void main(String[] args) {
        String str = "123a123";
//        System.out.println(Convert.toInt(str));  //做了异常处理
//        System.out.println(Integer.valueOf(str));//会报异常
        //lang3工具类
//        int number = NumberUtils.toInt(str, 0); // 如果转换失败，返回-1（或其他默认值）
//        System.out.println(number); // 输出: 123
//        System.out.println(StringUtils.substring(str, 4));

//        System.out.println("Double.compare(11.0,12d) = " + Double.compare(11.0, 12d));

//        if (Double.compare(11d, 12d) == 0){
//
//        }
//
//        System.out.println(NumberUtil.roundStr(NumberUtil.mul(1.5d, 1.5876d), 2));//内部有做bigDecimal转换
//        System.out.println(NumberUtil.roundStr(NumberUtil.sub(191.14,70.08), 2));
//        System.out.println(new BigDecimal(123.456).setScale(2, RoundingMode.DOWN).doubleValue());
//        String now = DateUtil.now();
//        DateTime result = DateUtil.parse(now);
//        System.out.println(result);

        System.out.println(NumberUtil.toStr(null,"0"));
        System.out.println(DateUtil.today());
        System.out.println(DateUtil.parse(DateUtil.today(),"yyyy-MM-dd")+"");
    }
}
